iT邦幫忙

2021 iThome 鐵人賽

DAY 22
0
自我挑戰組

Angular 學徒之路 feat. TypeScript系列 第 22

Day 22:開始來學資料繫結:屬性繫結(一)

  • 分享至 

  • xImage
  •  

Day 22:開始來學資料繫結:屬性繫結(一)

今天要來探討第二種資料繫結的方法:屬性繫結(Property binding)

我們以上一篇 a 標籤的 href 為例,如果要改成屬性繫結(Property binding),寫法會從 href="{{ url }}" 變成 [href]=url

此時點擊網頁的 h1 連結,會得到跟前一篇同樣的結果(打開 google 首頁)。

我們再修改其他地方當成範例,我們先在 img 的標籤上,增加一個 title 屬性 title="Demo"

切換到網頁,可以看到這個修改呈現的結果。

接著我們改寫成 Angular 的 屬性繫結(Property binding) 語法: [title]="title" ,此時 "title" 是變動的,也就是會受 app.component.ts 裡頭 title 這個 property 的影響。

我們可以切換到網頁來得到驗證。

網頁呈現的內容,已經從 Demo 變成了 ABow 的追劇生活。

這裡我們可以得知,img 標籤底下的 title property 跟
AppComponent 底下的 title property 綁定在一起了。

接著再做一個範例,先把 img 裡 src 的內容剪下,打開 app.component.ts 並新增一個屬性 imgUrl,接著把剛才剪下的內容貼上。

回到 Template 中,把 img 的 src 部分改寫成 [src]="imgUrl",再切換到網頁觀察,就可以發現 img 的 src 屬性跟 AppComponent 中的 imgUrl 屬性也綁定在一起了,因此網頁中的圖片同樣可以正常顯示。

這就是關於 屬性繫結(Property binding) 的基本用法,不過這裡有個議題是關於 Property 及 Attribute 的區別,我們會在下一篇繼續探討~


上一篇
Day 21:開始來學資料繫結:文字插值
下一篇
Day 23:開始來學資料繫結:屬性繫結(二)
系列文
Angular 學徒之路 feat. TypeScript30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言